home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Micro Mail / MicroMail.jar / ProgressForm.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-09-14  |  3.4 KB  |  102 lines

  1. import javax.microedition.lcdui.Command;
  2. import javax.microedition.lcdui.CommandListener;
  3. import javax.microedition.lcdui.Displayable;
  4. import javax.microedition.lcdui.Form;
  5. import javax.microedition.lcdui.Gauge;
  6. import javax.microedition.lcdui.Screen;
  7. import javax.microedition.lcdui.StringItem;
  8.  
  9. public class ProgressForm extends Form implements CommandListener, Runnable {
  10.    private MicroMail midlet;
  11.    private Gauge gauge;
  12.    private StringItem label;
  13.    public static StringItem label2;
  14.    private boolean doDownload;
  15.    Command mainpageCommand;
  16.    Command cancelCommand;
  17.  
  18.    public ProgressForm(MicroMail var1, boolean var2) {
  19.       super("");
  20.       this.mainpageCommand = new Command(MicroMail.r.getText(1), 2, 1);
  21.       this.cancelCommand = new Command(MicroMail.r.getText(31), 2, 1);
  22.       this.midlet = var1;
  23.       this.doDownload = var2;
  24.       if (var2) {
  25.          ((Screen)this).setTitle(MicroMail.r.getText(45));
  26.       } else {
  27.          ((Screen)this).setTitle(MicroMail.r.getText(49));
  28.       }
  29.  
  30.       this.gauge = new Gauge(" ", false, 10, 0);
  31.       ((Form)this).append(this.gauge);
  32.       this.label = new StringItem("", "");
  33.       ((Form)this).append(this.label);
  34.       ((Displayable)this).setCommandListener(this);
  35.       ((Displayable)this).addCommand(this.cancelCommand);
  36.       (new Thread(this)).start();
  37.    }
  38.  
  39.    public void commandAction(Command var1, Displayable var2) {
  40.       if (var1 == this.mainpageCommand) {
  41.          if (this.doDownload) {
  42.             MicroCache.refreshMessageList(1);
  43.             MessageList var3 = new MessageList(this.midlet, 1);
  44.             MicroMail.display.setCurrent(var3);
  45.          } else {
  46.             MicroCache.refreshMessageList(2);
  47.             MessageList var4 = new MessageList(this.midlet, 2);
  48.             MicroMail.display.setCurrent(var4);
  49.          }
  50.  
  51.          MicroMail.dispose(this);
  52.       } else if (var1 == this.cancelCommand) {
  53.          System.out.println("cancel pressed");
  54.          MicroMail.setEndConnection(true);
  55.          this.setInfo(-1, -1, (String)null, MicroMail.r.getText(59), (String)null);
  56.       }
  57.  
  58.    }
  59.  
  60.    public void run() {
  61.       if (this.doDownload) {
  62.          int var1 = MailReader.downloadNewMessages(this);
  63.          if (var1 > -1) {
  64.             String var2 = " " + Integer.toString(var1) + MicroMail.r.getText(47);
  65.             if (MailReader.tooBigNo > 0) {
  66.                var2 = var2 + "\n " + Integer.toString(MailReader.tooBigNo) + MicroMail.r.getText(62);
  67.             }
  68.  
  69.             this.label.setText(var2);
  70.          } else {
  71.             System.out.println("error in downloading");
  72.          }
  73.       } else if (MailSender.sendMail(this)) {
  74.          this.label.setText(MicroMail.r.getText(46));
  75.       } else {
  76.          this.label.setText(MicroMail.r.getText(50));
  77.       }
  78.  
  79.       ((Displayable)this).addCommand(this.mainpageCommand);
  80.       ((Displayable)this).removeCommand(this.cancelCommand);
  81.    }
  82.  
  83.    public void setInfo(int var1, int var2, String var3, String var4, String var5) {
  84.       if (var1 > -1) {
  85.          this.gauge.setMaxValue(var1);
  86.       }
  87.  
  88.       if (var2 > -1) {
  89.          this.gauge.setValue(var2);
  90.       }
  91.  
  92.       if (var3 != null) {
  93.          this.gauge.setLabel(var3);
  94.       }
  95.  
  96.       if (var4 != null) {
  97.          this.label.setText(var4);
  98.       }
  99.  
  100.    }
  101. }
  102.